【甘道夫】Geohash基础应用By Python

本文介绍了Geohash的基本应用,它用于提升坐标搜索效率,通过Python库mzgeohash进行编码和解码操作。示例展示了如何处理输入文件,将坐标编码为Geohash,并提供官方示例展示解码和获取周围九宫格Geohash的方法。
摘要由CSDN通过智能技术生成

介绍Geohash基础概念的文章很多,我就不拷贝粘贴了,我只用最简单的理解概括:

Geohash用作坐标的索引,可大幅提升搜索坐标相关数据的效率。结合相邻9宫格的geohash,可以快速检索指定坐标附近一定范围内的地理信息目标(POI,道路等等)。

python环境下的geohash库推荐:

https://github.com/transitland/mapzen-geohash

该库基础功能完整,包括坐标编码为geohash,geohash解码为坐标,获取指定geohash周边9宫格的geohash。


安装:pip install mzgeohash


geohash编码的简单示例如下:

输入文件每行包含一个坐标,例如117.445044487,40.0585138025

处理代码:

# !/usr/bin/env python
# encoding:UTF-8
import time
import sys
import mzgeohash
def test(inputFile):
    outputfile = file(inputFile+".geohash", 'a')
    lineno = 0
    ISOTIMEFORMAT='%Y-%m-%d %X'    
    for line in open(inputFile):
        l

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值